Nueva Consulta

{{ $patient->first_name }} {{ $patient->last_name }} Guardado
Cancelar
@if ($errors->any())

Existen errores en el formulario

Por favor, revisa los campos obligatorios indicados con un asterisco (*).

    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif

Resumen Médico

Alergias

@if($patient->alergias)
@foreach(explode(',', $patient->alergias) as $allergy) {{ trim($allergy) }} @endforeach
@else No registradas @endif

Condiciones Crónicas

@if($patient->condiciones_cronicas)
@foreach(explode(',', $patient->condiciones_cronicas) as $condition) {{ trim($condition) }} @endforeach
@else No registradas @endif

Medicamentos Activos

@if(!empty($patient->medicamentos_actuales))
@foreach($patient->medicamentos_actuales as $med) {{ $med['name'] ?? ($med['nombre'] ?? '') }} @if(!empty($med['dose']) || !empty($med['dosis'])) ({{ $med['dose'] ?? $med['dosis'] }}) @endif @endforeach
@else No registrados @endif
@if($clinicalFormComponent)

Examen Específico

@endif

Signos Vitales

@forelse($vitalSignFields as $field)
is_required) required @endif @if(isset($field->validation_rules['min'])) min="{{ $field->validation_rules['min'] }}" @endif @if(isset($field->validation_rules['max'])) max="{{ $field->validation_rules['max'] }}" @endif @if(isset($field->validation_rules['step'])) step="{{ $field->validation_rules['step'] }}" @endif @focus="$el.style.borderColor = '#3b82f6'; $el.style.boxShadow = '0 0 0 3px rgba(59, 130, 246, 0.1)'" @blur="$el.style.borderColor = darkMode ? '#334155' : '#e2e8f0'; $el.style.boxShadow = 'none'" :style="'width: 100%; border-radius: 0.5rem; border: 1px solid; padding: 0.5rem 0.75rem; font-size: 0.875rem; transition: all 0.2s ease; ' + (darkMode ? 'background: rgba(15, 23, 42, 0.5); color: white; border-color: #334155;' : 'background: white; color: #0f172a; border-color: #e2e8f0;')"> @error('dynamicVitalSigns.' . $field->field_name) {{ $message }} @enderror
@empty
No hay signos vitales requeridos para esta especialidad.
@endforelse
@if(count($clinicalDataFields) > 0)

Datos Específicos

@foreach($clinicalDataFields as $field)
is_required) required @endif @if(isset($field->validation_rules['min'])) min="{{ $field->validation_rules['min'] }}" @endif @if(isset($field->validation_rules['max'])) max="{{ $field->validation_rules['max'] }}" @endif @if(isset($field->validation_rules['step'])) step="{{ $field->validation_rules['step'] }}" @endif @focus="$el.style.borderColor = '#3b82f6'; $el.style.boxShadow = '0 0 0 3px rgba(59, 130, 246, 0.1)'" @blur="$el.style.borderColor = darkMode ? '#334155' : '#e2e8f0'; $el.style.boxShadow = 'none'" :style="'width: 100%; border-radius: 0.5rem; border: 1px solid; padding: 0.5rem 0.75rem; font-size: 0.875rem; transition: all 0.2s ease; ' + (darkMode ? 'background: rgba(15, 23, 42, 0.5); color: white; border-color: #334155;' : 'background: white; color: #0f172a; border-color: #e2e8f0;')"> @error('clinicalData.' . $field->field_name) {{ $message }} @enderror
@endforeach
@endif

Evolución Clínica

@error('reason') {{ $message }} @enderror
@error('symptoms') {{ $message }} @enderror
@error('diagnosis') {{ $message }} @enderror
@if(!empty($icd10Results))
@foreach($icd10Results as $result) @endforeach
@endif
@foreach($selectedIcd10 as $index => $item) {{ $item['code'] }} {{ Str::limit($item['description'], 30) }} @endforeach
Máx 10MB por archivo (Imágenes, PDF)
@foreach($newAttachments as $file)
{{ $file->getClientOriginalName() }}
@endforeach
@error('newAttachments.*') {{ $message }} @enderror
@error('treatment') {{ $message }} @enderror

Órdenes de Laboratorio

@foreach($labOrders as $index => $labOrder)
@error("labOrders.{$index}.name") {{ $message }} @enderror
@endforeach
@if($canCreatePrescription)

Receta Médica

@error('newTemplateName') {{ $message }} @enderror
@foreach($medications as $index => $medication)
@error("medications.{$index}.name") {{ $message }} @enderror
@error("medications.{$index}.frequency_hours") {{ $message }} @enderror
@error("medications.{$index}.duration_days") {{ $message }} @enderror
@endforeach
@else

Recetas Médicas Digitales (Premium)

Genera recetas profesionales con código QR, firma digital y envíalas automáticamente a tus pacientes con el Plan Premium.

Actualizar Plan
@endif
Cancelar
MediGo
Internal Server Error

UnexpectedValueException

vendor/laravel/framework/src/Illuminate/Routing/RouteAction.php:92

Invalid route action: [App\Livewire\Doctor\ConsultationForm].

LARAVEL 12.53.0
PHP 8.3.17
UNHANDLED
CODE 0
500
GET
https://medigoonline.com/%7B%7B%20route('doctor.patients.show',%20$patient-%3Eid)%20%7D%7D

Exception trace

9 vendor frames
Illuminate\Routing\RouteAction::makeInvokable()
vendor/laravel/framework/src/Illuminate/Routing/RouteAction.php:92
Illuminate\Routing\RouteAction::makeInvokable()
vendor/laravel/framework/src/Illuminate/Routing/RouteAction.php:47
Illuminate\Routing\RouteAction::parse()
vendor/laravel/framework/src/Illuminate/Routing/Route.php:197
Illuminate\Routing\Route->parseAction()
vendor/laravel/framework/src/Illuminate/Routing/Route.php:178
Illuminate\Routing\Route->__construct()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:685
Illuminate\Routing\Router->newRoute()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:576
Illuminate\Routing\Router->createRoute()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:556
Illuminate\Routing\Router->addRoute()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:160
Illuminate\Routing\Router->get()
vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:363
Illuminate\Support\Facades\Facade::__callStatic()
routes/web.php:123
118                Route::get('/patients', \App\Livewire\Doctor\PatientsIndex::class)->name('patients');119                Route::get('/patients/{patient}', \App\Livewire\Doctor\PatientShow::class)->name('patients.show');120                Route::get('/wallet', \App\Livewire\Doctor\Wallet::class)->name('wallet');121                Route::get('/history/{history}/print-recipe', [\App\Http\Controllers\Doctor\MedicalDocumentController::class, 'printRecipe'])->name('history.print-recipe');122                Route::get('/reports', \App\Livewire\Doctor\Reports::class)->name('reports');123                Route::get('/patients/{patient}/consultation', \App\Livewire\Doctor\ConsultationForm::class)->name('patients.consultation');124                Route::get('/prescription/{prescription}/print', [\App\Http\Controllers\PrescriptionController::class, 'print'])->name('prescription.print');125                Route::get('/medical-order/{medicalOrder}/print', [\App\Http\Controllers\MedicalOrderController::class, 'print'])->name('medical-order.print');126                Route::get('/documents/certificate/{history}', [\App\Http\Controllers\Doctor\DocumentController::class, 'certificate'])->name('documents.certificate');127                Route::get('/documents/justification/{history}', [\App\Http\Controllers\Doctor\DocumentController::class, 'justification'])->name('documents.justification');128                Route::get('/documents/report/{history}', [\App\Http\Controllers\Doctor\DocumentController::class, 'report'])->name('documents.report');129                Route::get('/services', \App\Livewire\Doctor\ServiceManager::class)->name('services');130                Route::get('/appointments', \App\Livewire\Doctor\AppointmentsIndex::class)->name('appointments');131                Route::get('/quick-consultation', \App\Livewire\Doctor\QuickConsultation::class)->name('quick-consultation');132                Route::get('/assistants', \App\Livewire\Doctor\AssistantManager::class)->name('assistants');133                Route::get('/prescription-templates', \App\Livewire\Doctor\PrescriptionTemplates::class)->name('prescription-templates');134            });135
3 vendor frames
Illuminate\Routing\RouteFileRegistrar->{closure}()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:524
Illuminate\Routing\Router->loadRoutes()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:480
Illuminate\Routing\Router->group()
vendor/laravel/framework/src/Illuminate/Routing/RouteRegistrar.php:212
Illuminate\Routing\RouteRegistrar->group()
routes/web.php:117
112            Route::get('/profile', \App\Livewire\Doctor\Profile::class)->name('profile');113            Route::get('/subscription', \App\Livewire\Doctor\SubscriptionManager::class)->name('subscription');114            Route::get('/payment-methods', \App\Livewire\Doctor\PaymentMethods::class)->name('payment-methods');115116            // Accesibles SOLO tras verificación del Admin117            Route::middleware(['verified_doctor'])->group(function () {118                Route::get('/patients', \App\Livewire\Doctor\PatientsIndex::class)->name('patients');119                Route::get('/patients/{patient}', \App\Livewire\Doctor\PatientShow::class)->name('patients.show');120                Route::get('/wallet', \App\Livewire\Doctor\Wallet::class)->name('wallet');121                Route::get('/history/{history}/print-recipe', [\App\Http\Controllers\Doctor\MedicalDocumentController::class, 'printRecipe'])->name('history.print-recipe');122                Route::get('/reports', \App\Livewire\Doctor\Reports::class)->name('reports');123                Route::get('/patients/{patient}/consultation', \App\Livewire\Doctor\ConsultationForm::class)->name('patients.consultation');124                Route::get('/prescription/{prescription}/print', [\App\Http\Controllers\PrescriptionController::class, 'print'])->name('prescription.print');125                Route::get('/medical-order/{medicalOrder}/print', [\App\Http\Controllers\MedicalOrderController::class, 'print'])->name('medical-order.print');126                Route::get('/documents/certificate/{history}', [\App\Http\Controllers\Doctor\DocumentController::class, 'certificate'])->name('documents.certificate');127                Route::get('/documents/justification/{history}', [\App\Http\Controllers\Doctor\DocumentController::class, 'justification'])->name('documents.justification');128                Route::get('/documents/report/{history}', [\App\Http\Controllers\Doctor\DocumentController::class, 'report'])->name('documents.report');129
3 vendor frames
Illuminate\Routing\RouteFileRegistrar->{closure}()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:524
Illuminate\Routing\Router->loadRoutes()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:480
Illuminate\Routing\Router->group()
vendor/laravel/framework/src/Illuminate/Routing/RouteRegistrar.php:212
Illuminate\Routing\RouteRegistrar->group()
routes/web.php:107
102        103        // Ruta para completar perfil (accesible sin documentos completos)104        Route::get('/complete-profile', \App\Livewire\Doctor\CompleteProfile::class)->name('profile.complete');105106        // Rutas protegidas que requieren documentos completos107        Route::middleware([\App\Http\Middleware\EnsureDoctorProfileComplete::class])->group(function () {108            // Accesibles SIN verificación (para ver estado y corregir documentos)109            Route::get('/dashboard', \App\Livewire\Doctor\Dashboard::class)->name('dashboard');110            Route::get('/settings/documents', \App\Livewire\Doctor\DocumentSettings::class)->name('settings.documents');111            Route::get('/schedule', \App\Livewire\Doctor\ScheduleSettings::class)->name('schedule'); // Allow schedule setup while waiting? Maybe yes.112            Route::get('/profile', \App\Livewire\Doctor\Profile::class)->name('profile');113            Route::get('/subscription', \App\Livewire\Doctor\SubscriptionManager::class)->name('subscription');114            Route::get('/payment-methods', \App\Livewire\Doctor\PaymentMethods::class)->name('payment-methods');115116            // Accesibles SOLO tras verificación del Admin117            Route::middleware(['verified_doctor'])->group(function () {118                Route::get('/patients', \App\Livewire\Doctor\PatientsIndex::class)->name('patients');119
3 vendor frames
Illuminate\Routing\RouteFileRegistrar->{closure}()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:524
Illuminate\Routing\Router->loadRoutes()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:480
Illuminate\Routing\Router->group()
vendor/laravel/framework/src/Illuminate/Routing/RouteRegistrar.php:212
Illuminate\Routing\RouteRegistrar->group()
routes/web.php:101
96})->middleware('auth')->name('logout');9798Route::middleware(['auth'])->group(function () {99100    // Portal Doctor101    Route::prefix('app/doctor')->name('doctor.')->group(function () {102        103        // Ruta para completar perfil (accesible sin documentos completos)104        Route::get('/complete-profile', \App\Livewire\Doctor\CompleteProfile::class)->name('profile.complete');105106        // Rutas protegidas que requieren documentos completos107        Route::middleware([\App\Http\Middleware\EnsureDoctorProfileComplete::class])->group(function () {108            // Accesibles SIN verificación (para ver estado y corregir documentos)109            Route::get('/dashboard', \App\Livewire\Doctor\Dashboard::class)->name('dashboard');110            Route::get('/settings/documents', \App\Livewire\Doctor\DocumentSettings::class)->name('settings.documents');111            Route::get('/schedule', \App\Livewire\Doctor\ScheduleSettings::class)->name('schedule'); // Allow schedule setup while waiting? Maybe yes.112            Route::get('/profile', \App\Livewire\Doctor\Profile::class)->name('profile');113
3 vendor frames
Illuminate\Routing\RouteFileRegistrar->{closure}()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:524
Illuminate\Routing\Router->loadRoutes()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:480
Illuminate\Routing\Router->group()
vendor/laravel/framework/src/Illuminate/Routing/RouteRegistrar.php:212
Illuminate\Routing\RouteRegistrar->group()
routes/web.php:98
93    }9495    return redirect('/');96})->middleware('auth')->name('logout');9798Route::middleware(['auth'])->group(function () {99100    // Portal Doctor101    Route::prefix('app/doctor')->name('doctor.')->group(function () {102        103        // Ruta para completar perfil (accesible sin documentos completos)104        Route::get('/complete-profile', \App\Livewire\Doctor\CompleteProfile::class)->name('profile.complete');105106        // Rutas protegidas que requieren documentos completos107        Route::middleware([\App\Http\Middleware\EnsureDoctorProfileComplete::class])->group(function () {108            // Accesibles SIN verificación (para ver estado y corregir documentos)109            Route::get('/dashboard', \App\Livewire\Doctor\Dashboard::class)->name('dashboard');110
27 vendor frames
require(string)
vendor/laravel/framework/src/Illuminate/Routing/RouteFileRegistrar.php:34
Illuminate\Routing\RouteFileRegistrar->register()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:526
Illuminate\Routing\Router->loadRoutes()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:480
Illuminate\Routing\Router->group()
vendor/laravel/framework/src/Illuminate/Routing/RouteRegistrar.php:212
Illuminate\Routing\RouteRegistrar->group()
vendor/laravel/framework/src/Illuminate/Foundation/Configuration/ApplicationBuilder.php:248
Illuminate\Foundation\Configuration\ApplicationBuilder->Illuminate\Foundation\Configuration\{closure}()
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36
Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
vendor/laravel/framework/src/Illuminate/Container/Util.php:43
Illuminate\Container\Util::unwrapIfClosure()
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:84
Illuminate\Container\BoundMethod::callBoundMethod()
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35
Illuminate\Container\BoundMethod::call()
vendor/laravel/framework/src/Illuminate/Container/Container.php:799
Illuminate\Container\Container->call()
vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php:162
Illuminate\Foundation\Support\Providers\RouteServiceProvider->loadRoutes()
vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php:59
Illuminate\Foundation\Support\Providers\RouteServiceProvider->Illuminate\Foundation\Support\Providers\{closure}()
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36
Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
vendor/laravel/framework/src/Illuminate/Container/Util.php:43
Illuminate\Container\Util::unwrapIfClosure()
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:84
Illuminate\Container\BoundMethod::callBoundMethod()
vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:35
Illuminate\Container\BoundMethod::call()
vendor/laravel/framework/src/Illuminate/Container/Container.php:799
Illuminate\Container\Container->call()
vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php:150
Illuminate\Support\ServiceProvider->callBootedCallbacks()
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1154
Illuminate\Foundation\Application->bootProvider()
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1132
array_walk()
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1131
Illuminate\Foundation\Application->boot()
vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php:17
Illuminate\Foundation\Bootstrap\BootProviders->bootstrap()
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:342
Illuminate\Foundation\Application->bootstrapWith()
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:186
Illuminate\Foundation\Http\Kernel->bootstrap()
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:170
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:144
Illuminate\Foundation\Http\Kernel->handle()
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1220
Illuminate\Foundation\Application->handleRequest()
public/index.php:20
1516// Bootstrap Laravel and handle the request...17/** @var Application $app */18$app = require_once __DIR__.'/../bootstrap/app.php';1920$app->handleRequest(Request::capture());21

Queries

// No queries executed

Headers

accept
*/*
accept-encoding
br
connection
close
host
medigoonline.com
user-agent
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
x-forwarded-for
216.73.216.191
x-forwarded-proto
https
x-real-ip
216.73.216.191
x-real-port
8435
x-forwarded-port
443
x-port
443
x-lscache
1

Body

// No request body

Routing

// No routing context

Routing parameters

// No routing parameters